"""
    彩色图像的直方图均衡化和灰度图像略有不同,需要将彩色图像先用split()方法,
    将三个通道拆分,然后分别进行均衡化.最后使用merge()方法将均衡化之后的三个通道进行合并.
"""
import cv2
import numpy as np
# 1.读取tif
img = cv2.imread("TIF/FalseColor/swap.tif", 1)
cv2.imshow("src", img)  # 显示读取到的图片，文件名为src

# 2.彩色图像均衡化,需要分解通道 对每一个通道均衡化
(b, g, r) = cv2.split(img)
bH = cv2.equalizeHist(b)
gH = cv2.equalizeHist(g)
rH = cv2.equalizeHist(r)
# 3.合并每一个通道
result = cv2.merge((bH, gH, rH))
cv2.imshow("dst", result)  # 显示合成图片，文件名为dst
# 4.保存图片
cv2.imwrite('TIF/FalseColor/stretched_02.tif', result)
cv2.waitKey(0)  # 等待

